#ifndef VENTANAMENUCLIENTE_H
#define	VENTANAMENUCLIENTE_H

#include <gtkmm/grid.h>
#include <gtkmm/comboboxtext.h>
#include <gtkmm/window.h>
#include <gtkmm/button.h>
#include <gtkmm/entry.h>
#include <vector>

#include "ThreadMotorJuego.h"
#include "../Cliente/Cliente.h"
#include "ThreadMotorJuego.h"
#include "VentanaJuego.h"

class VentanaMenuCliente : public Gtk::Window {
private:
    Gtk::Grid grilla;
    Gtk::ComboBoxText selector_mundos, selector_niveles;
    Gtk::Entry nombrePartida;
    Gtk::Button empezarPartidaButton;
    Cliente* cliente;
    ThreadMotorJuego* threadMotorJuego;
    VentanaJuego* ventanaJuego;

    void cargarMundosAlComboBox(std::vector<std::string>& vectorMundos);
    void cargarNivelesAlComboBox(std::vector<std::string>& vectorNiveles);

    void on_combo_mundos_changed();
    void on_empezar_partida_clicked();

public:
    VentanaMenuCliente(Cliente* cliente);
    ~VentanaMenuCliente();
};

#endif